|
 |
Applicazioni Software |
PROGETTO n° 13 - 4/7
[136 di 166] |
 | Il
programma principale (Main Program)
del progetto mostra un esempio d'applicazione, facilmente estendibile ad un
caso concreto, descritto nella seguente casella di testo: |
 | Le prime 3 istruzioni servono
per mettere le 8 memorie esterne in condizione di riposo,
in attesa di ricevere il rispettivo dato a 8 bit dalle
linee d'uscita della porta parallela (cioè dal
Registro d'uscita 0378H/0278H). |
 | Per comprenderne la ragione può essere utile aprire una
seconda
pagina con lo schema elettrico
del progetto; le 8 memorie
74LS374 sono
in attesa perchè:
 | il valore
04H (=00000100)
imposto al
Registro di controllo 037AH/027AH
(PRNcomd)
si riflette sulle corrispondenti linee del connettore |
 | pone con certezza a
1 il suo
bit2 (la forzatura a
0 anche dei bit rimanenti è per ora irrilevante),
fissando a
1 anche
il
pin 16 del connettore (non
essendo invertita internamente) |
 | dal
pin 16
è poi collegata ai 2 piedini di enable (G2A
e G2B, attivi
bassi,
pin
4 e
pin
5)
del decoder
binario da 3 a 8, disponibile nell'integrato
74LS138,
che risultano pertanto forzate entrambe al livello alto
(non attivo) |
 | le 8 uscite del
decoder (attive basse) sono
perciò tutte a
1 (disattive) e
forzeranno a 0
(per la presenza dell'inverter posto su ciascuna di esse) le linee
di clock (pin
11) di tutte 8 le memorie, che risultano pertanto tutte
forzate al livello basso (non
attivo, in attesa) |
|
 | Segue la consueta predisposizione dell'interfaccia
grafica (CALL
DeskTop) e la chiamata della procedura
Out64bit in grado di
produrre il risultato desiderato (CALL
Out64bit), descritta nella pagina seguente, anticipata dall'inizializzazione del
dato a 64 bit da spedire in uscita (MOV
AX,2301H, MOV
BX,6745H, MOV
CX,0AB89H, MOV
DX,0EFCDH). |
©
2001-2006 - Studio Tecnico
ing. Giorgio OBER
Tutti i diritti sono riservati
|